<?php

namespace  Helper;

class Output
{

    static public $response;

    static public function  string($string){

        echo($string);

    }

    static public function json($code , $msg =""  ,$data =[]){
        if(is_array($msg) ){
            $data = $msg;
            $msg  = "" ;
        }
        $data = json_encode([
            'code'=>$code,
            'msg'=> $msg?:\Consts\ErrorCode::ERROR_CODE_AND_ERORR_MSG[$code],
            'data'=>$data
        ]);

        return $data;
    }

    static public function responseJson($code , $msg =""  ,$data =[]){

        if(is_array($msg)){
            $data = $msg;
            $msg  = "" ;
        }
        $data = json_encode([
            'code'=>$code,
            'msg'=> $msg?:\Consts\ErrorCode::ERROR_CODE_AND_ERORR_MSG[$code],
            'data'=>$data
        ]);
        $response = Context::get('response');
        $response->header("Content-Type", "text/json; charset=utf-8");
        $response->end($data);

    }

    static public function getRunLogo(){

        $logo = <<<LOGO
 \033[34m  
                              _ooOoo_
                             o8888888o
                             88" . "88
                             (| -_- |)
                             O\  =  /O
                          ____/`---'\____
                        .'  \\|     |//  `.
                       /  \\|||  :  |||//  \
                      /  _||||| -:- |||||-  \
                      |   | \\\  -  /// |   |
                      | \_|  ''\---/''  |   |
                      \  .-\__  `-`  ___/-. /
                    ___`. .'  /--.--\  `. . __
                 ."" '<  `.___\_<|>_/___.'  >'"".
                | | :  `- \`.;`\ _ /`;.`/ - ` : | |
                \  \ `-.   \_ __\ /__ _/   .-` /  /
           ======`-.____`-.___\_____/___.-`____.-'======
                              `=---='
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      佛祖保佑        永无BUG
             佛曰:
                    写字楼里写字间，写字间里程序员；
                    程序人员写程序，又拿程序换酒钱。
                    酒醒只在网上坐，酒醉还来网下眠；
                    酒醉酒醒日复日，网上网下年复年。
                    但愿老死电脑间，不愿鞠躬老板前；
                    奔驰宝马贵者趣，公交自行程序员。
                    别人笑我忒疯癫，我笑自己命太贱；
                    不见满街漂亮妹，哪个归得程序员？
                    
                    \033[0m

LOGO;

      return $logo;
    }


}